package ru.bytedog.oiot.counter.bot.bean;

/**
 * Бизнес ошибки приложения
 */
public enum ErrorCode {

    SERVICE_ERROR(500, "Непредвиденная ошибка сервиса"),
    BAD_REQUEST(404, "Некорректные входные параметры"),
    FORBIDDEN(403, "Доступ запрещен"),
    USER_NOT_FOUND_BY_NAME(1004, "Пользователь %s не найден"),
    USER_NOT_FOUND_BY_ID(1005, "Пользователь c идентификатором %s не найден"),

    OTP_CODE_ERROR(1100, "Введен некорректный авторизационный код"),
    OTP_CODE_ACTIVE_EXIST(1101, "Авторизационный код был запрошен ранее, повторный запрос не возможен до %s");


    private final int code;
    private final String messageTemplate;

    ErrorCode(int code, String messageTemplate) {
        this.code = code;
        this.messageTemplate = messageTemplate;
    }

    public int getCode() {
        return code;
    }

    public String getMessageTemplate() {
        return messageTemplate;
    }
}
